package com.dm.cloud.images.service;

import com.dm.cloud.images.common.po.ImagesAppTask;
import com.dm.cloud.tkmybatis.service.BaseEntityService;
import com.dm.cloud.images.common.request.ImagesAppTaskSearchRequest;

import java.util.List;

/**
   * @author hcx
   * @type ImagesAppTaskService.java
   * @desc ImagesAppTask service
   */
public interface ImagesAppTaskService extends BaseEntityService<ImagesAppTaskSearchRequest,ImagesAppTask> {

    /**
     * 查询App任务状态
     * @param appCode
     * @return
     */
    ImagesAppTask findByAppCode(String appCode);

    /**
     * 当正在任务数小于lt时，返回一个未执行的任务
     * @param lt
     * @return
     */
    ImagesAppTask findNoStartLimit1ByRunLt(int lt);

    List<ImagesAppTask> findByServiceId(String serviceId);

    /**
     * 修改 status,tp,serverId
     * @param status
     * @param tp
     * @param serviceId
     * @return
     */
    int updateTaskParamById(int status,int tp,String serviceId,String id);
}
